<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>alert特殊性</title>
</head>
<body>
    <script>
 
        function foo(){
            console.log("foo");
        }

        foo();

        /* 
          alert() 是 window 的内置函数，被认为是同步 CPU代码，所以JavaScript 引擎会优先执行同步代码，
          alert 弹窗先出现；alert 有特殊的阻塞性质，JavaScript 引擎的执行被阻塞住(倒计时也会被阻塞)；点击 alert 的“确定”，
          JavaScript 没有了阻塞(倒计时会开始执行)，执行完同步代码后，又读取事件队列里的异步任务（这个时候才发起网络请求）
        */
        alert("alert");

      


        setTimeout(function(){
            console.log("第一个计时器");
        },9000)

        setTimeout(function(){
            console.log("第二个计时器");

        },1000)

        




    </script>
</body>
</html>